\documentstyle[12pt]{jarticle}

\pagestyle{plain}

\pagenumbering{arabic}

\title{{\normalsize QA.exp V1.0L16(試作版)}}
\author{小西 国造}
\date{平成5年2月13日}

\begin{document}
\maketitle

\begin{abstract}
QA.expは、TMENU上から質問付き.batを実現させるためのツールです。\\
　以前、他の人の作品でこれと同じようなものを見かけた覚えがありますが、Ｃ言語
の勉強のつもりで、正月休みに作ってみました。恥ずかしながらソースリストも付け
てあります。\\
　まだ、試作段階なので、不安定で、暴走する可能性もあります。
もし、暴走しても、私は一切責任を負いません。
\end{abstract}

\section{QA.expの紹介}

\subsection{QA.expについて}
\begin{itemize}
\item 名称 ～ QA.exp V1.0L16 (試作版)
\item 作者 ～ 小西 国造
\item 機能 ～ TMENU上から質問付き.batを実現させるためのツール
\item 種別 ～ フリーソフトウェア
\end{itemize}

\subsection{動作環境について}
\begin{itemize}
\item 動作確認環境 ～ TownsOS V2.1L20 TownsMENU\footnote{富士通}
\item 動作確認機種 ～ FMＴＯＷＮＳIIcx20
\item 必要メモリ ～ 2MB以上
\end{itemize}

\subsection{開発環境について}
\begin{itemize}
\item 処理系 ～ HighC V1.7\footnote{富士通}
\item エディタ ～ HEwin V1.01a\footnote{TaRoPYON  入手先 : Oh!FMTOWNS冬の特別号付録}
\item コンソール ～ TOMCON.exe V0.04\footnote{くり  入手先 : Free Software Collection 4}
\end{itemize}

\subsection{配付ファイルについて}
\begin{verbatim}
        qa.exp (QA 本体)
        qa.doc
        qa.ggg
        qa.tex (このファイルです)

        qa_test.bat  (QA の使用例)
        test_321.exp (qa_test.bat 用のダミープログラム)
        test_ixw.exp (  〃  )
        test_vy.exp  (  〃  )

        akn_lib1.obj (以下、ソースリスト)
        aoi_lib1.c
        aoi_lib1.h
        cd.h
        cd.obj
        lnk00.lnk
        makefile.hqa
        platform.h
\end{verbatim}

\subsection{使用条件について}
使用条件は、ありません。自由に使っていただいてけっこうです。
ただし、本プログラムの使用によって生じた、いかなる障害・損害については、
一切責任を負いません。
\clearpage


\section{QA.exp 使用方法}

  私は、質問をしてその答えによって条件分岐する.batを、よく作ります。例えば
\begin{verbatim}
echo off
:start
echo 何を起動させますか？
echo 1. ＶＹエディタ
echo 2. Ｏ太郎
echo 3. ３・２・１
echo 1 ～ 3で選んでください
batchkey
if errorlevel 3 goto C
if errorlevel 2 goto B
if errorlevel 1 goto A
if errorlevel 0 goto end
goto start
:C
run386 test_321
goto end
:B
run386 test_ixw
goto end
:A
run386 test_vy
:end
\end{verbatim}
  と、いうようなもので、batchkey はキーボードの入力を待って、入力された番号
を errorlevel に返すというコマンドです。
  しかし、この.batは、MS-DOS\footnote{富士通}，TownsOSのコマンドモード
  (console)，ORICON.COM v1.09\footnote{MIYAZAKI 入手先 : 
Free Software Collection 5 等}などのコンソール上でしか実行できません
(TownsMENUからでも、実行自体はできるが表示が見えない)。
ＦＭＴＯＷＮＳなのだから、TownsMENUから実行してマウスで選択したいと、
思うのは私だけでしょうか？\\
  そこで、QA.exp の登場です。QA.exp なら、TownsMENUから実行でき、
質問内容や選択肢も表示されますし、選択はマウスで行えますから、
いちいちキーボードに手を伸ばす手間が省けます。\\

\subsection{QA.expの使い方}
\begin{verbatim}  
  RUN386 QA.exp -[オプション] [質問] [選択肢1]・・・[選択肢8]

  ・オプションについて
    
     -m    :  TownsMENU上でマウスを使って選択する時。(細字表示)
     -m1   :                    〃                 (太字表示)
     -m2   :                    〃                 (斜体表示)

    [おまけオプション]
     -c    :  コンソール上でキーボードを使って選択する時。
     -high :  高速モード設定（ＴＯＷＮＳIIＣＸのみ動作確認）
     -low  :  互換モード設定（ＴＯＷＮＳIIＣＸのみ動作確認）
    
  ・質問，選択肢について
    
    質問，選択肢ともに、半角50文字まで。
    選択肢は、８つまで。
\end{verbatim}

    
例えば、上の.batをQA.exp用に書き換えると
\begin{verbatim}
:start
run386 QA.exp 何を起動させますか？ ＶＹエディタ Ｏ太郎 ３・２・１
if errorlevel 3 goto C
if errorlevel 2 goto B
if errorlevel 1 goto A
if errorlevel 0 goto end
goto start
:C
run386 test_321
goto end
:B
run386 test_ixw
goto end
:A
run386 test_vy
:end
\end{verbatim}

    と、なります。これをTownsMENU上から実行すると
     
\begin{tabular}{|c|c|}\hline \makebox[2mm]{} & \makebox[44mm]{何を起動しますか？} \\ \hline \end{tabular}

\begin{tabular}{|c|}\hline \makebox[50mm]{ＶＹエディタ} \\ \hline
○太郎 \\ \hline
３・２・１\\ \hline
\end{tabular}

    と、表示され、後はマウスで選択するだけです。\\
    例えば、○太郎を選ぶと errorlevel に 2 が返されます。\\
    左上のボタンは [取消] で、errorlevel に 0 が返されます。\\



\subsection{QA.exp使用上の注意}
\begin{itemize}
\item オプション-m, -m1, -m2を指定した時は、必ず、TownsMENU上から
起動してください！！
\item TMENUと画面モードの違うMS-DOS上やORICON上で起動すると、画面が具茶具茶に
なってしまいます。(次期バージョンでは改良予定)
\item いったん、具茶具茶になると、TMENUに戻るのが難しいので、現バージョンは、
MS-DOSやORICON上で、絶対実行しないでください！！
\item TMENUと同じ画面モードのTOMCONやARICON.com V0.91c\footnote{てけちゃん★〃 入手先 : 
Free Software Collection 5 等}上では、多分、大丈夫です。
\end{itemize}




\end{document}
